const { NULL_ERROR, SYSTEM_ERROR } = require("../../../utils/errorCode");
const db = require("../../../db");
exports.main = (req, res) => {
    // // 获取数据
    // const {productId, num} = req.body;
    //
    // // 判断数据
    // if(!productId||productId < 0){
    //     return res.err(PARAMS_ERROR,"id错误")
    // }
    // if(!num || !Number(num)){
    //     return res.err(PARAMS_ERROR,"num错误")
    // }
    //
    // const cart = req.session.cart || {};  // 如果购物车不存在，则创建一个空的购物车对象
    //
    // // 判断购物车中是否已经有该商品，如果有则更新数量，如果没有则添加商品到购物车
    // if (cart[productId]) {
    //     cart[productId] += Number(num);
    // } else {
    //     cart[productId] = Number(num);
    // }
    //
    // req.session.cart = cart;  // 将更新后的购物车信息保存到 Session
    //
    // res.sm('修改购物车成功');
    // 获取数据
    const { totalPrice, totalNum, list } = req.body;
    const { userId } = req.auth;
    // 判断数据
    if (!userId || !totalPrice || !totalNum || !list) {
        return res.err(NULL_ERROR);
    }


    // 判断表中是否有此用户
    const sql = "select 1 from shopping_carts where userId = ?";
    db.query(sql, userId, (err, result) => {
        if (err) {
            console.log(err);
            return res.err(SYSTEM_ERROR, "用户可能不存在");
        }
        // 添加
        if (result.length < 1) {
            // 定义数据
            const data = {
                userId,
                totalPrice,
                totalNum,
                list
            }
            const sql = "insert into shopping_carts set ?";
            db.query(sql, data, (err, result) => {
                if (err) {
                    console.log(err);
                    return res.err(SYSTEM_ERROR, "用户可能不存在");
                }

                return res.sid(result.insertId);
            })
        } else {
            // 修改
            // 定义数据
            const data = {
                totalPrice,
                totalNum,
                list
            }
            const sql = "update shopping_carts set ? ";
            db.query(sql, data, (err) => {
                if (err) {
                    console.log(err);
                    return res.err(SYSTEM_ERROR);
                }

                return res.sm("修改购物车成功");
            })
        }
    })


}
